

const express = require('express')
const router = express.Router()
const stu = require('../../students')
// 显示主页
router.get('/', (req, res) => {
    // 读取所有学生信息
    stu.findAll((err, allStudents) => {
        if (err) {
            throw err
        }
        res.render('index', { stus: allStudents })
    })

})
// 根据班级id 查找一个班级的学生
router.get('/students',(req,res)=>{
    let classID = req.query.classID
    stu.findStudentsByClassID(classID,(err,students)=>{
        if(err){
            throw err
        }
        if(students.length>0){
            // 找到之后，进行渲染
            res.send(students)
        }else{
            res.send(`没有该班级的学生${classID}`)
        }
    })
})

// 渲染添加学生页面
router.get('/add/student', (req, res) => {
    res.render('new')
})
// 添加学生
router.post('/addStudent', (req, res) => {
    let student = req.body
    // console.log(student);
    stu.addStudent(JSON.stringify(student), (err) => {
        if (err) {
            throw err
        }
        // 添加成功后，重定向到 /
        res.redirect('/')
    })
})

// 渲染更新页面
router.get('/update/student',(req,res)=>{
    let id = req.query.id
    stu.findStudentById(Number(id),(err,student)=>{
        if(err){
            throw err
        }
        res.render('update',{student:student})
    })
})

// 修改学生信息
router.post('/updateStudent',(req,res)=>{
    let student = req.body
    stu.updateStudent(JSON.stringify(student),(err)=>{
        if(err){
            throw err
        }
       res.redirect('/')
    })
})
// 删除学生
router.get('/delete/student',(req,res)=>{
    let id = req.query.id
    stu.deleteStudentById(Number(id),(err)=>{
        if(err){
            throw err
        }
       res.redirect('/')
    })
})

module.exports = router